PyQt5第七部分

您所在的位置:网站首页 pyqt5 qlineedit PyQt5第七部分

PyQt5第七部分

#PyQt5第七部分| 来源: 网络整理| 查看: 265

0 前言1 错误消息对话框 QErrorMessage1.1 方法列表1.2 实例 错误信息 2 通用对话框 QMessageBox2.1 方法列表2.2 示例 3 文件对话框 QFileDialog3.1 方法列表3.2 示例 选择文件,显示路径

0 前言

>>返回Python系列文章目录QIcon类self.show()显示窗口self.close()关闭窗口 1.2 实例 错误信息 import sys from PyQt5.QtWidgets import * class MyWindow(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): self.move(500, 400) self.setFixedSize(300, 200) vlayout = QVBoxLayout() self.setLayout(vlayout) button = QPushButton('错误') button.clicked.connect(self.showErrorMessage) vlayout.addWidget(button) def showErrorMessage(self): message = QErrorMessage(self) message.setWindowTitle('错误') message.showMessage('单击错误') message.exec_() if __name__ == '__main__': app = QApplication(sys.argv) window = MyWindow() window.show() sys.exit(app.exec_())

2 通用对话框 QMessageBox 2.1 方法列表 QMessageBox类说明self=QMessageBox()创建实例=self.information(parent, title, text, buttons, default_button)创建信息框,返回选择的按钮button->按钮 default_button->默认按钮=self.question(parent, title, text, buttons, default_button)创建问答框,返回选择的按钮button->按钮 default_button->默认按钮=self.warning(parent, title, text, buttons, default_button)创建警告框,返回选择的按钮button->按钮 default_button->默认按钮=self.ctitical(parent, title, text, buttons, default_button)创建危险框,返回选择的按钮button->按钮 default_button->默认按钮self.about(parent, title, text)创建关于框self.about(parent, title, text)创建关于框QMessageBox.YesQMessageBox.NoQMessageBox.Cancel按钮继承自QDialog类的方法self.exec()以模式显示窗口,锁住程序以等待窗口的返回值继承自QWidget类的方法x, y, width, height, ...几何类方法,详见窗口的几何数据self.setWindowTitle(title)设置标题栏文字title->字符串self.setWindowIcon(icon)设置图标icon->QIcon类self.show()显示窗口self.close()关闭窗口 2.2 示例 import sys from PyQt5.QtWidgets import * class MyWindow(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): self.move(500, 400) self.setFixedSize(400, 300) vlayout = QVBoxLayout() self.setLayout(vlayout) button = QPushButton('错误') button.clicked.connect(self.showErrorMessage) vlayout.addWidget(button) def showErrorMessage(self): reply = QMessageBox.question(self, '退出', '确定退出?', \ QMessageBox.Yes | QMessageBox.No | QMessageBox.Cancel, QMessageBox.Cancel) if reply == QMessageBox.Yes: print('退出') else: print('不退出') if __name__ == '__main__': app = QApplication(sys.argv) window = MyWindow() window.show() sys.exit(app.exec_())

3 文件对话框 QFileDialog

QFileDialog是用于打开和保存文件的标准对话框。QFileDialog类继承自QDialog类

3.1 方法列表 QFileDialog类说明self=QFileDialog(parent)创建实例self.setFileMode()输入QFileDialog下的常量QFileDialog.AnyFile:任何文件QFileDialog.ExistingFile:已存在的文件QFileDialog.Directory:文件目录QFileDialog.ExistingFiles:已存在的多个文件=self.selectedFiles()返回的列表,列表中下标0元素为选中的文件地址,正斜杠分隔self.getSaveFileName(file)使用用户选择的文件名保存文件继承自QDialog类的方法self.exec()以模式显示窗口,锁住程序以等待窗口的返回值继承自QWidget类的方法x, y, width, height, ...几何类方法,详见窗口的几何数据self.setWindowTitle(title)设置标题栏文字title->字符串self.setWindowIcon(icon)设置图标icon->QIcon类self.show()显示窗口self.close()关闭窗口 3.2 示例 选择文件,显示路径 import sys from PyQt5.QtWidgets import * class MyWindow(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): self.move(500, 400) self.setFixedSize(300, 300) self.setWindowTitle('显示文件内容') layout = QVBoxLayout() self.setLayout(layout) content = QLineEdit() layout.addWidget(content) button1 = QPushButton('加载文件夹') button1.clicked.connect(lambda: self.getDir(content)) layout.addWidget(button1) button2 = QPushButton('加载文件') button2.clicked.connect(lambda: self.getFile(content)) layout.addWidget(button2) def getDir(self, content): diag = QFileDialog() diag.setFileMode(QFileDialog.Directory) if diag.exec(): file_path = diag.selectedFiles()[0] content.setText(file_path) def getFile(self, content): diag = QFileDialog() diag.setFileMode(QFileDialog.AnyFile) if diag.exec(): file_path = diag.selectedFiles()[0] content.setText(file_path) if __name__ == '__main__': app = QApplication(sys.argv) window = MyWindow() window.show() sys.exit(app.exec_())

>>返回Python系列文章目录



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3